since events do not need to be counted
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
printk("Unknown port for handle %d\n", xce_handle);
return;
}
- files[xce_handle].evtchn.ports[i].pending++;
+ files[xce_handle].evtchn.ports[i].pending = 1;
files[xce_handle].read = 1;
wake_up(&event_queue);
}
for (i = 0; i < MAX_EVTCHN_PORTS; i++) {
evtchn_port_t port = files[xce_handle].evtchn.ports[i].port;
if (port != -1 && files[xce_handle].evtchn.ports[i].pending) {
- files[xce_handle].evtchn.ports[i].pending--;
+ files[xce_handle].evtchn.ports[i].pending = 0;
local_irq_restore(flags);
return port;
}